$(function(){
	var urls = window.location.pathname.split("/");
	var basePath = window.location.pathname;
	for(i=0;i<urls.length;i++){
		if(urls[i] != ""){
			basePath = "/"+urls[i];
			break;
		}
	}
	
	function getTree(){
		var tree = [];
		$.ajax({
			url: basePath+'/file-tree',
			type: 'POST',
			dataType: 'json',
			async: false,
			success: function(result){
				tree = result.data;
			}
		});
		return tree;
	}
	
	$('#treeList').treeview({
		data: getTree(),
		expandIcon: 'glyphicon glyphicon-menu-right',		// 设置可展开节点的图标
		collapseIcon: 'glyphicon glyphicon-menu-down', 	// 设置可收缩节点的图标
		levels: 2, 																		// 默认菜单树展开的等级
		onNodeSelected: function(event, data){
			var nodes = data.nodes;
			if(nodes == null || nodes.length == 0){
				var text = data.text;
				// 弹出下载确认框
				if(confirm("是否确认下载【"+$(text).text() +"文件】")) {
					downloadFile(basePath+"/file-download", $(text).attr('id'));
				}
			}
		}
	});
	
	$("#downloadFile").click(function(){
		$("#fileuploadFrom").attr("action", basePath+"/file-download");
		$("#fileuploadFrom").submit();
	})
	
});


function downloadFileUpload(){
	var value = $("yudaAdminTest").val();
	$.ajax({
		url : "/file-download", // 在请求前添加"/"表示使用绝对路径, 如不加则使用相对路径
		type:"post",
		dataType : "json",
		data: {"name":value},
		success: function(data){}
	});
}

/**
 * 通过虚拟的表单提交文件下载请求
 * @param url
 * @returns
 */
function downloadFile(url, path) {
	var fileFrom = $("<form>"); // 创建一个下载表单
	fileFrom.attr({"style":"display:none","target":"","method":"post","action":url}); // 设置表单的属性
	
	// 构造一个input标签
	var nameInput = $("<input>").attr({"type":"hidden","name":"path","value":path}); // 构造表单数据
	
	$("body").append(fileFrom); // 将表单放置到web页面中
	fileFrom.append(nameInput); // 将表单数据保存在表单中
	fileFrom.submit(); // 提交表单
	fileFrom.remove(); // 表单移除
}
